jjzjj

javascript - 带动态参数的递归

全部标签

ruby - 带有字符串参数的 Sinatra 应用程序的 Heroku rake 任务失败

我刚刚将Sinatra应用程序部署到heroku,该应用程序包含两个rake任务:task:create_db,[:db_id,:db_name]task:destroy_db,[:db_id,:token]当我运行时herokurunrake-T在控制台中,Heroku打印以下响应:(in/app)rakecreate_db[db_id,db_name]#Creationcountdatabasetaskrakedestroy_db[db_id,token]#Destroydatabasetask但是当我运行时:herokurunrakecreate_db['test','testd

ruby - 在没有机架的情况下运行 Capybara 在使用 url 参数时会产生错误

这是我的设置,基于此建议:HowtogetCucumber/Capybara/Mechanizetoworkagainstexternalnon-railssite在我将参数添加到URL之前它一直有效。对解决这个问题有什么建议吗?require'rspec'require'capybara/rspec'require'capybara/dsl'@test_url="test"RSpec.configuredo|config|config.includeCapybara::DSLendCapybara.configuredo|config|config.run_server=falsec

ruby - 如何将哈希连接到 URL 参数?

一个快速的Ruby问题:params={:q=>"Aquery",:foo=>"bar",:nasty=>"Schrödinger'scat"}pdo_it(params)=>q=A%20query&foo=bar&nasty=Schr%C3%B6dinger%27s+cat(我认为ö是这样编码的,如果错了,请原谅)有没有比下面的更简单的方法来做到这一点?:defdo_it(params)out=[]params.each_pair{|key,val|out.push"#{CGI.escape(key.to_s)}=#{CGI.escape(val)}"}out.join("&")en

ruby-on-rails - 读取 RoR 中的参数数组

如果我有如下URL:http://test.com?x=1&x=2&x=3&x=4&x=5&x=6&x=7那我怎样才能读取所有的“x”值呢?添加了新评论:感谢您的所有回答。我基本上来自Java和.Net背景,最近开始关注Ruby和Rails。就像在Java中一样,我们不是有类似于request.getParameterValues("x");的东西吗? 最佳答案 你应该使用下面的url而不是你的:http://test.com?x[]=1&x[]=2然后你会得到这些参数作为数组:pparams[:x]#=>["1","2"]

ruby - 来自 rails 3 中 therubyracer/v8 的 javascript 错误的堆栈跟踪

我正在使用therubyracer和v8在Rails3应用程序中运行一些javascript如果出现任何问题,错误消息将通过通常的Rails3异常通知流程通过电子邮件发送给我。但是,我返回的错误消息非常模糊,堆栈跟踪不会进入javascript文件本身。这是可以理解的,但是很难调试。这是一个例子:V8::JSError:Cannotreadproperty'0'ofundefinedbacktrace:lib/libraryname.rb:32:in`function_that_calls_v8'lib/libraryname.rb:18:in`fetch_and_update'app

ruby - Geohashing - 递归地找到邻居的邻居

我现在正在寻找一种优雅的算法,使用地理散列算法(http://www.geohash.org)递归查找邻居的邻居。基本上采用中央geohash,然后在其周围获得相同大小的散列的第一个“环”(8个元素),然后在下一步中,在第一个周围获得下一个环等。您听说过这样做的优雅方式吗?蛮力可能是拿走每个邻居并让他们的邻居简单地忽略大量重叠。围绕一个中央geohash的邻居已经解决了很多次(这里例如在Ruby中:http://github.com/masuidrive/pr_geohash/blob/master/lib/pr_geohash.rb)编辑澄清:当前的解决方案,通过一个中心键和一个方向

ruby-on-rails - Rails 递归 View 与对象关联的奇怪行为

我有一个与自身关联的评论表以供回复。基本上,具有parent_id的评论也是对其父评论的回复。为了呈现这个,我使用了一个递归View,它在过去非常简单,但不适用于rails3.2.0和ruby​​2.1.1这里是简化的代码:;"/_redesign/entry/comment",:collection=>x,:as=>:comment%>输出是:349223;CommentArray349229;CommentComment在第二次迭代中,comment.replies是一个评论,而不是一个数组,并且所有内容都从那里落下。但是,如果我更改第一行并添加重新加载:全部开始工作,输出为:34

接受对象或其 id 作为参数的 Ruby 语义

我在这里尝试按照最小意外原则工作...假设您有一个接受两个对象的方法。该方法需要这些是对象实例,但在您初始化类的地方,您可能只有引用ID。例如,这在网络服务的路由器/Controller中很常见。设置可能看起来像这样:post"/:foo_id/add_bar/:bar_id"doAddFooToBar.call(...)end有许多不同的方法可以解决这个问题。对我来说,这里最“惯用的”是这样的:defAddFooToBar.call(foo:nil,foo_id:nil,bar:nil,bar_id:nil)@foo=foo||Foo[foo_id]@bar=bar||Bar[bar

ruby - ruby 中方法参数的优先级和/或相对于方法参数的优先级

这里有两个测试:if[1,2,3,4].include?2&&nil.nil?puts:helloend#=>和if[1,2,3,4].include?(2)&&nil.nil?puts:helloend#=>hello上面告诉我&&比方法参数有更高的优先级,所以它逻辑上和2&&nil.nil?是真的,并将它作为参数传递给include?但是,有这个测试:if[1,2,3,4].include?2andnil.nil?puts:helloend#=>hello所以这告诉我方法参数和“and”具有相同的优先级(或者方法参数高于“and”)因为它传递了2以包含?在处理“和”之前。注意:我知

ruby - 为什么带有 splat 参数的 Ruby 过程/ block 的行为与方法和 lambda 不同?

为什么带有splat参数的Ruby(2.0)过程/block的行为与方法和lambda不同?deffoo(ids,*args)pidsendfoo([1,2,3])#=>[1,2,3]bar=lambdado|ids,*args|pidsendbar.call([1,2,3])#=>[1,2,3]baz=procdo|ids,*args|pidsendbaz.call([1,2,3])#=>1defqux(ids,*args)yieldids,*argsendqux([1,2,3]){|ids,*args|pids}#=>1这是对此行为的确认,但没有解释:http://makandra